1.概述
ZLAN5143D 是一款專門為工業(yè)環(huán)境設(shè)計的RS485設(shè)備數(shù)據(jù)采集器/物聯(lián)網(wǎng)網(wǎng)關(guān),兼具澳門永利yl6776、Modbus網(wǎng)關(guān)、MQTT網(wǎng)關(guān)、RS485轉(zhuǎn)JSON等多種功能于一體。如圖 1所示
圖 1 ZLAN5143D
MODBUS TCP轉(zhuǎn)MODBUS RTU原理:
MODBUS TCP和MODBUS RTU之間協(xié)議轉(zhuǎn)換轉(zhuǎn)換原理以一個實際例子來說明:比如一個RTU的寫寄存器命令由用戶RTU設(shè)備發(fā)出,其命令內(nèi)容為:01 06 00 01 00 01 19 CA,該命令并被聯(lián)網(wǎng)模塊的485線接收后,轉(zhuǎn)換為Modbus TCP格式的命令,其內(nèi)容變?yōu)椋?0 00 00 00 00 06 01 06 00 01 00 01,并發(fā)送給與它建立TCP連接的Modbus TCP設(shè)備。其中第一個06表示后續(xù)的字節(jié)數(shù)為06個,并且少了最后的CRC校驗19 CA,因為TCP不需要CRC校驗。剩余的部分01 06 00 01 00 01都是直接拷貝的。這就是說Modbus的地址、功能碼、寄存器都可以透明地在RTU和TCP之間傳輸。。
2.設(shè)備端
2.1進入ZLVIRCOM配置設(shè)備參數(shù)
圖 2 配置設(shè)備參數(shù)圖
1.IP地址配置成上位機同一個網(wǎng)段,例如安裝上位機軟件的上位機ip地址為192.168.1.222,那可以將我們設(shè)備配置成192.168.1.188。
2.設(shè)備在作為modbus tcp從站的時候,端口號默認為502。
3.設(shè)備在作為modbus tcp從站的時候,設(shè)備選擇為tcp服務(wù)器模式。
4.轉(zhuǎn)換協(xié)議一般為兩種,當(dāng)作為透傳模式使用的時候,直接選擇無,當(dāng)需要使用modbus tcp轉(zhuǎn)modbus rtu功能的時候,請選擇MODBUS TCP協(xié)議
5.串口參數(shù)需要和下位機設(shè)備保持一致,例如電表為115200,8,無,1,我們設(shè)備也要設(shè)置的一樣。。
2.2更多高級選項頁面
圖3 更多高級選項圖
1.存儲型MODBUS網(wǎng)關(guān):默認,一般選擇這個即可,設(shè)備將具有存儲型功能,記錄上位機軟件下發(fā)的指令,提前下發(fā)指令緩存在設(shè)備內(nèi)部,加快讀取數(shù)據(jù)。
2.非存儲型MODBUS網(wǎng)關(guān):設(shè)備將不具有存儲型功能,但是支持多主機和總線沖突檢測。
3.設(shè)備為客戶端做從站:當(dāng)采集的是modbus tcp的從站,而主機為modbus rtu的上位機軟件時,選擇這個選項。
4.簡單modbus tcp轉(zhuǎn)rtu:簡單的modbus tcp轉(zhuǎn)modbus rtu,不支持多主機和存儲型功能。
5.可配置modbus 網(wǎng)關(guān):無需選擇,指的是ZLMB網(wǎng)關(guān)功能。
3.MCGS端
MCGS是北京昆侖通態(tài)自動化軟件科技有限公司研發(fā)的一套基于Windows平臺的,用于快速構(gòu)造和生成上位機監(jiān)控系統(tǒng)的組態(tài)軟件系統(tǒng),主要完成現(xiàn)場數(shù)據(jù)的采集與監(jiān)測、前端數(shù)據(jù)的處理與控制,可運行于Microsoft Windows 95/98/Me/NT/2000/xp等操作系統(tǒng)。
3.1設(shè)備組態(tài):設(shè)備窗口
圖4 :設(shè)備窗口
在設(shè)備窗口頁面新建通用TCP/IP父設(shè)備----------標準MODBUS TCP子設(shè)備。
雙擊通用TCP/IP父設(shè)備,進入下圖配置頁面。
圖5 :設(shè)備窗口
網(wǎng)絡(luò)類型:選擇1-TCP
服務(wù)器/客戶設(shè)備:選擇客戶端模式
本機IP地址:就是MCGS所在上位機的ip地址
遠程IP地址和遠程端口號:就是我們設(shè)備的IP地址和端口
3.2設(shè)備屬性設(shè)置
圖6 :設(shè)備窗口
設(shè)備地址:就是需要被采集的modbus rtu設(shè)備的站地址,這邊默認改成1,其他的可以不修改
4.通訊測試
4.1modbus slave模擬從站
圖7 :connection setup
打開modbus slave從站模擬軟件,點擊connection 配置setup,選擇連接設(shè)備的串口號,串口參數(shù)和我們設(shè)備一致,然后再點擊setup-slave definition,設(shè)置從站地址為1,功能碼為3,寄存器地址從0-5。修改寄存器地址0-10的值分別為1,2.....5。點擊保存確認.
圖8 :setup-slave definition
4.2mcgs測試
進入設(shè)備屬性配置,點擊內(nèi)部屬性,設(shè)置設(shè)備內(nèi)部屬性,增加通道,如圖所示
圖9 :setup-slave definition
最后點擊設(shè)備調(diào)試,可以看到如下現(xiàn)象,代表目前通訊是正常的:
1.通訊狀態(tài):通道值為0,代表通訊是正常狀態(tài);
2.通道類型讀寫4WU:代表為03功能碼,4000X寄存器,數(shù)據(jù)位1,2,3,45.和modbusslave的數(shù)據(jù)一直,代表讀數(shù)據(jù)正常。
3.通訊時間:當(dāng)數(shù)值極大時,代表返回超時,modbus rtu設(shè)備沒有響應(yīng)
圖10 :結(jié)果展示